if (this._activatable) {
this.actor.connect('button-release-event', Lang.bind(this, this._onButtonReleaseEvent));
+ this.actor.connect('touch-event', Lang.bind(this, this._onTouchEvent));
this.actor.connect('key-press-event', Lang.bind(this, this._onKeyPressEvent));
}
if (params.reactive && params.hover)
return Clutter.EVENT_STOP;
},
+ _onTouchEvent: function (actor, event) {
+ if (event.type() == Clutter.EventType.TOUCH_END) {
+ this.activate(event);
+ return Clutter.EVENT_STOP;
+ }
+ return Clutter.EVENT_PROPAGATE;
+ },
+
_onKeyPressEvent: function (actor, event) {
let symbol = event.get_key_symbol();